*{
  margin: 0;
  padding: 0;
}

body {
  display: grid;
  height: 100vh;
  grid-template-rows: auto 1fr auto;
}

/* // etc */

header {
  background: lightpink;
  padding: 2rem;
}

main {
  background: rgb(172, 249, 252);
  line-height: 1.5rem;
}

footer {
  background: wheat;
  padding: 2rem;
  text-align: center;
}
